package com.bringway.p2p.dao;

public interface YzmDao {
	/**
	 * 生成验证码
	 * 
	 * @param mobile 手机号码
	 * @param yzm 验证码
	 * @param yzmType 验证码类型(1:app登陆验证)
	 */
	boolean insertYzm(String mobile, String yzm, String yzmType);

	/**
	 * 是有有效验证码 （第二步验证用，不修改验证码状态） true : 验证通过 false : 验证失败
	 * 
	 * @param mobile  手机号码
	 * @param yzm 验证码
	 * @param yzmType 验证码类型(1:app登陆验证)
	 */
	boolean isEffectiveYzm(String mobile, String yzm, String yzmType);

	/**
	 * 验证验证码 true : 验证通过 false : 验证失败
	 * 
	 * @param mobile 手机号码
	 * @param yzm 验证码
	 * @param yzmType 验证码类型(1:app登陆验证)
	 */
	boolean verifyYzm(String mobile, String yzm, String yzmType);

	/**
	 * 短信时间内验证 true: 1分钟内短信已发送过 false : 1分钟内未发送过短信
	 * 
	 * @param mobile 手机号码
	 * @param yzmType  验证码类型(1:app登陆验证)
	 */
	boolean getYzmCount(String mobile, String yzmType);
	/**
	 * 获取随机数
	 * 
	 * @param charCount 随机数位数
	 * @
	 */
	String getRandNum(int charCount);
	/**
	 * 获取手机号码
	 * 
	 * @param gyh 登陆用户名
	 */
	String getSjhmByGyh(String gyh);

}
